#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
	ll x, y;
	ll cnt = 0;
	cin >> x >> y;
	if ( x == y) {
		cnt --;
	}
	ll temp = x * y;
	for (ll i = 1; i <= sqrt(temp); i++) {
		if (temp % i == 0 && __gcd(i, temp / i) == x) {// 互质 且 公因数为x
//			cout << i << " " << temp / i << endl;
			cnt += 2;
		}
	}

//	for (int i = x; i <= sqrt(y); i++) {
//		if (temp % i == 0) {
//			cnt++;
//			cout << i << endl;
//			if (temp / i != i) {//除去平方因子
//				cnt++;
//				cout << i << endl;
//			}
//		}
//		if (__gcd(i, j) ==  x ) {
//			while(i / j != 0) {
//				i %= j ;
//				if (i > j) {
//					swap(i, j);
//				}
//			}
//			if(i*j ==y){
//				cnt++;
//				cout << i << " " << j << endl;
//			}
//
//
//	}
//}
	cout << cnt ;
	return 0;

}

